package reflect;

import java.io.PrintWriter;
import java.lang.reflect.Method;

public class ReflectDemo1 {
    public static void main(String[] args) {


        Class cls=String.class;
        String name=cls.getName();
        System.out.println(name);
        name=cls.getSimpleName();
        System.out.println(name);

//        cls= PrintWriter.class;
//        name=cls.getName();
//        System.out.println(name);

        System.out.println(" ");
        /*
        java.lang.reflect.Method
        Method的每一个实例用于表示一个方法
         */
        Method[] methods=cls.getMethods(); //获取当前类对象所表示的类的所有公开方法
        for(Method m:methods){
            String methodname=m.getName();
            System.out.println(methodname);
        }

        System.out.println(" ");
        Package pack=cls.getPackage();
        System.out.println(pack.getName());
    }
}
